package ar.edu.utn.frba.disenio.aterrizar.ui.arena;

import org.uqbar.arena.layout.HorizontalLayout;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.widgets.tables.Column;
import org.uqbar.arena.widgets.tables.Table;
import org.uqbar.arena.windows.WindowOwner;
import ar.edu.utn.frba.disenio.aterrizar.aerolineas.Vuelo;
import ar.edu.utn.frba.disenio.aterrizar.ui.arena.transformers.SobreReservaTransformer;
import ar.edu.utn.frba.disenio.aterrizar.usuario.UsuarioEstandar;

public class MostrarReservasWindow extends ListadoWindow<UsuarioEstandar>{

	public MostrarReservasWindow(WindowOwner owner, UsuarioEstandar usuario) {
		super(owner, usuario);
		this.setMensaje("Reservas de ");
		this.setBusqueda("reservasRealizadas");
	}
	
	@Override
	public void createContents(Panel mainPanel) {		
		super.createContents(mainPanel);
		Table<Vuelo> table = super.crearGrid(mainPanel);
		this.descripcionTabla(table);
		
		Panel aPanel = new Panel(mainPanel);
		aPanel.setLayout(new HorizontalLayout());
		super.actionPanel(aPanel);
	}
	
	@Override
	protected void descripcionTabla(Table<Vuelo> table){
		super.descripcionTabla(table);
		
		Column<Vuelo> asiento = new Column<Vuelo>(table);
		asiento.setTitle("SobreReserva");
		asiento.setFixedSize(100);
		asiento.bindContentsToTransformer(new SobreReservaTransformer(this.getModelObject()));
	}	
}
